package com.auntvt.timo.jpax.core.exception;

import java.text.MessageFormat;

/**
 * jpax异常
 *
 * @author 小懒虫 <auntvt@163.com>
 * @date 2021/5/25
 */
public class JpaxException extends RuntimeException {

    /**
     * 统一异常处理：抛出默认失败信息
     *
     * @param cause 异常信息
     */
    public JpaxException(Throwable cause) {
        super(cause);
    }

    /**
     * 统一异常处理：抛出默认失败信息
     *
     * @param message   提示信息
     * @param arguments 字符串format格式化参数
     */
    public JpaxException(String message, Object... arguments) {
        super(MessageFormat.format(message, arguments));
    }

    /**
     * 统一异常处理：抛出默认失败信息
     *
     * @param cause     异常信息
     * @param message   提示信息
     * @param arguments 字符串format格式化参数
     */
    public JpaxException(Throwable cause, String message, Object... arguments) {
        super(MessageFormat.format(message, arguments), cause);
    }
}
